<TITLE>Drawing Primitives</TITLE>
<FILE>drawing</FILE>
GdkDrawable
-gdk_drawable_get_size
gdk_drawable_get_clip_region
gdk_drawable_get_visible_region
#if IN_HEADER(__GDK_DRAWABLE_H__)
#if IN_FILE(__GDK_DRAW_C__)
gdk_drawable_get_clip_region
-gdk_drawable_get_size
gdk_drawable_get_type G_GNUC_CONST
gdk_drawable_get_visible_region
#endif
{
}
-/* Manipulation of drawables
- */
-
-/**
- * gdk_drawable_get_size:
- * @drawable: a #GdkDrawable
- * @width: (out) (allow-none): location to store drawable's width, or %NULL
- * @height: (out) (allow-none): location to store drawable's height, or %NULL
- *
- * Fills *@width and *@height with the size of @drawable.
- * @width or @height can be %NULL if you only want the other one.
- *
- * On the X11 platform, if @drawable is a #GdkWindow, the returned
- * size is the size reported in the most-recently-processed configure
- * event, rather than the current size on the X server.
- *
- **/
-void
-gdk_drawable_get_size (GdkDrawable *drawable,
- gint *width,
- gint *height)
-{
- g_return_if_fail (GDK_IS_DRAWABLE (drawable));
-
- GDK_DRAWABLE_GET_CLASS (drawable)->get_size (drawable, width, height);
-}
-
/**
* gdk_drawable_get_clip_region:
* @drawable: a #GdkDrawable
{
GObjectClass parent_class;
- void (*get_size) (GdkDrawable *drawable,
- gint *width,
- gint *height);
-
cairo_region_t* (*get_clip_region) (GdkDrawable *drawable);
cairo_region_t* (*get_visible_region) (GdkDrawable *drawable);
GType gdk_drawable_get_type (void) G_GNUC_CONST;
-/* Manipulation of drawables
- */
-void gdk_drawable_get_size (GdkDrawable *drawable,
- gint *width,
- gint *height);
-
cairo_region_t *gdk_drawable_get_clip_region (GdkDrawable *drawable);
cairo_region_t *gdk_drawable_get_visible_region (GdkDrawable *drawable);
static void gdk_window_set_cairo_clip (GdkDrawable *drawable,
cairo_t *cr);
-static void gdk_window_real_get_size (GdkDrawable *drawable,
- gint *width,
- gint *height);
-
static cairo_region_t* gdk_window_get_clip_region (GdkDrawable *drawable);
static cairo_region_t* gdk_window_get_visible_region (GdkDrawable *drawable);
object_class->set_property = gdk_window_set_property;
object_class->get_property = gdk_window_get_property;
- drawable_class->get_size = gdk_window_real_get_size;
drawable_class->ref_cairo_surface = gdk_window_ref_cairo_surface;
drawable_class->create_cairo_surface = gdk_window_create_cairo_surface;
drawable_class->set_cairo_clip = gdk_window_set_cairo_clip;
gdk_window_clear_backing_region_direct (window, region);
}
-static void
-gdk_window_real_get_size (GdkDrawable *drawable,
- gint *width,
- gint *height)
-{
- GdkWindowObject *private = (GdkWindowObject *)drawable;
-
- if (width)
- *width = private->width;
- if (height)
- *height = private->height;
-}
-
static void
gdk_window_drop_cairo_surface (GdkWindowObject *private)
{